iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
佛心分享-SideProject30

30天的旅程!從學習C#到開發小專案系列 第 2

DAY 2 - 認識.NET 和 ASP.NET Core框架

  • 分享至 

  • xImage
  •  

哈囉大家好!
在正式開始寫扣之前,要先來介紹.NET:一個由微軟開發的免費、開源、跨平台框架,可以用來打造各種類型的應用程式。

.NET提供:

  1. Runtime(執行環境):負責解讀程式碼,提供執行資源,即CLR(Common Language Runtime)

  2. Class Library: 例如:處理網路需求(networking API), 檔案的寫入和輸出(file I/O), 資料庫操作...等功能。開發者可以直接使用內建的class和method,提高開發效率。
    (例如:Console.WriteLine就是直接呼叫.NET library內建的method)

  3. 多語言支援,例如:C#, F#, VB.NET。
    .NET = 平台+工具箱,讓開發者快速打造跨平台的應用程式!


下面再針對.NET的核心組成做更詳細的介紹:

1) .NET Runtime (CLR)

當我們編譯C#程式碼時,CLR會先將程式碼轉換成CIL(Common Intermediate Language),再透過即時編譯(JIT compliation)轉換成電腦可以直接執行的機器碼(machine code)。

2) .NET class library

分成兩大類:
- Base Class Library(BCL):
包含常用和基本的功能。像是File I/O, Collections (List, Dictionary, Array)。
- Framework Class Library (FCL):
在BCL之上提供更多功能,並且包含更多專為打造應用程式而設計的library!像是這次使用的ASP.NET Core(web框架)就算其中一種,常使用的還有WinForm(桌面應用程式)和ADO.NET(資料庫的存取)等。

3) .NET SDK(Software Development Kit)

.NET SDK是開發.NET應用程式會需要用到的軟體開發套件(工具包),包含:編譯器、dotnet CLI(命令列工具,可以透過指令建立和管理專案!)


總結:

簡單來說,.NET是由微軟開發,可以用來打造各種應用程式的開發平台,C#為主要程式語言。
這次的主角ASP.NET Core就是.NET底下專門用來打造web應用程式的框架(網站, REST APIs, 後端服務...等)。
開發時可以選擇:

  1. 只寫web API, 前端使用其他框架,進行前後端分離開發。
  2. 也可以利用.NET底下另一個框架-Blazor實現前後端整合開發,體會在html中寫C#的樂趣~

閱讀官方文檔時發現.NET真的是很強大的開發平台呢!支援了各種不同類型的開發,使用者可以根據自己的需求選擇適合的框架/images/emoticon/emoticon12.gif

接下來要來一探究竟ASP.NET Core的專案架構,並且嘗試建立第一個project!
那就明天見囉~881~


上一篇
DAY 1 - 自學挑戰第二彈:用ASP.NET Core框架打造小專案
下一篇
DAY 3 - ASP.NET Core Web API 架構揭秘(上)
系列文
30天的旅程!從學習C#到開發小專案4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言